Matthias Clasen [Sat, 17 May 2014 00:49:06 +0000 (20:49 -0400)]
inspector: Drop an unused widget
Jasper St. Pierre [Fri, 16 May 2014 19:34:18 +0000 (15:34 -0400)]
wayland: Clean up init code a tiny bit
Jasper St. Pierre [Fri, 16 May 2014 19:30:10 +0000 (15:30 -0400)]
wayland: Simplify roundtrip initialization
All the globals we care about should appear before doing anything
else, up-front, so a single round-trip after adding the registry
should be more than enough.
Jasper St. Pierre [Thu, 15 May 2014 22:11:20 +0000 (18:11 -0400)]
wayland: Remove unused stuff
Matthias Clasen [Fri, 16 May 2014 18:22:13 +0000 (14:22 -0400)]
Trivial syntax fix
Chun-wei Fan [Fri, 16 May 2014 10:02:00 +0000 (18:02 +0800)]
GtkInspector: Fix Build on Windows
Update visual.c to use Windows themes rather than the stock Raleigh theme,
and avoid hardcoding data paths for Windows (and Mac). As the dlfcn.h
functions are only used when Python is enabled, move its inclusion there[*].
Also ensure that variables are declared on the top of the block.
[*] Python support Windows needs to be investigated, as POSIX signal
handling is used there.
https://bugzilla.gnome.org/show_bug.cgi?id=730236
Piotr Drąg [Fri, 16 May 2014 15:30:25 +0000 (17:30 +0200)]
Updated POTFILES.skip
Matthias Clasen [Fri, 16 May 2014 12:24:37 +0000 (08:24 -0400)]
Docs: Update an example to use current API
Chun-wei Fan [Fri, 16 May 2014 09:32:29 +0000 (17:32 +0800)]
Visual Studio Builds: Build GtkInspector
Add project files to build the GtkInspector sources, as gtk-inspector is a
required portion for GTK+. "Install" the
org.gtk.Settings.Debug.gschema.xml gsettings schema file as well, so that
people can trigger GtkInspector as they develop and test their GTK+-based
programs.
Matthias Clasen [Fri, 16 May 2014 04:27:28 +0000 (00:27 -0400)]
inspector: Show tree model contents
Chun-wei Fan [Fri, 16 May 2014 04:07:01 +0000 (12:07 +0800)]
gdkselection-win32.c: Declare Variables At Top Of Block
...so that builds on Visual C++ can be fixed.
Matthias Clasen [Fri, 16 May 2014 02:53:23 +0000 (22:53 -0400)]
inspector: Set a window icon
Matthias Clasen [Fri, 16 May 2014 02:36:48 +0000 (22:36 -0400)]
inspector: Improve actions tab
React to action group changes, and allow changing action states.
Matthias Clasen [Fri, 16 May 2014 00:54:22 +0000 (20:54 -0400)]
inspector: ellipsize long paths
Benjamin Otte [Fri, 16 May 2014 02:06:23 +0000 (04:06 +0200)]
cssimage: Implement symbolic coloring for -gtk-icontheme()
Yosef Or Boczko [Fri, 16 May 2014 02:11:56 +0000 (05:11 +0300)]
Updated Hebrew properties translation
Yosef Or Boczko [Fri, 16 May 2014 00:09:51 +0000 (03:09 +0300)]
Updated Hebrew translation
Yosef Or Boczko [Fri, 16 May 2014 00:09:44 +0000 (03:09 +0300)]
Updated POTFILES.in
Matthias Clasen [Thu, 15 May 2014 23:34:38 +0000 (19:34 -0400)]
inspector: Show resources
Show a list of all registered resources. If a resource looks
like text or an image, we show its content.
Matthias Clasen [Thu, 15 May 2014 20:11:14 +0000 (16:11 -0400)]
inspector: Redraw when visual debugging tools are toggled
This doesn't address the pixel cache yet.
Matthias Clasen [Thu, 15 May 2014 19:24:44 +0000 (15:24 -0400)]
inspector: Don't show internal build ids
These ___object_x___ ids just clutter up the tree.
Jasper St. Pierre [Thu, 15 May 2014 21:20:00 +0000 (17:20 -0400)]
wayland: Fix GtkMenuButton popups in a terrible, hacky way
Since you can't take grabs on unmapped windows, GtkMenu takes a grab on
the menu in a convoluted way: it first grabs another window, shows the
menu window, and then transfers the grab over to the GtkMenu widget.
For normal menubars, this is perfectly fine, as the first window it grabs
is our toplevel, and that gets picked up in our transient path. For
GtkMenuButton or other spurious uses of gtk_menu_popup, it creates a new
temporary input-only window which it takes the grab on, known as the "grab
transfer window". Since this window isn't a transient-for of our new menu
widget window, the grab isn't noticed when we go to show it, and thus the
menu ends up as a new toplevel.
Add a special hack to GtkMenu and the Wayland backend which lets us notice
this "grab transfer window", and include it in our grab finding path.
It's sort of terrible to have to hack up the widgets instead of just the
backend, but the alternative would be an entirely new window type which is
managed correctly by GDK. I don't want to write that.
Jasper St. Pierre [Thu, 15 May 2014 21:14:26 +0000 (17:14 -0400)]
wayland: Clean up function to find the input seat
Jasper St. Pierre [Thu, 15 May 2014 21:12:09 +0000 (17:12 -0400)]
wayland: Clean up code to find the correct seat for a window
Piotr Drąg [Thu, 15 May 2014 18:53:48 +0000 (20:53 +0200)]
Updated POTFILES.in and POTFILES.skip
Yosef Or Boczko [Thu, 15 May 2014 18:16:58 +0000 (21:16 +0300)]
Updated Hebrew translation
Stefano Facchini [Thu, 15 May 2014 16:23:48 +0000 (18:23 +0200)]
inspector: make the classes-list toolbar sensitive
Stefano Facchini [Thu, 15 May 2014 16:15:31 +0000 (18:15 +0200)]
inspector: Fix a typo
Jasper St. Pierre [Thu, 15 May 2014 15:04:48 +0000 (11:04 -0400)]
inspector: git ignore template headers
Matthias Clasen [Thu, 15 May 2014 12:47:44 +0000 (08:47 -0400)]
Drop debug spew
Matthias Clasen [Thu, 15 May 2014 12:42:24 +0000 (08:42 -0400)]
Don't lie about baselines so much
Let g_object_get (w, "valign",...) report the truth, so that the
inspector can show it without special cases.
Matthias Clasen [Thu, 15 May 2014 12:42:14 +0000 (08:42 -0400)]
Minor doc fix
Yosef Or Boczko [Thu, 15 May 2014 10:09:14 +0000 (13:09 +0300)]
Updated Hebrew translation
Yosef Or Boczko [Thu, 15 May 2014 09:52:47 +0000 (12:52 +0300)]
inspector: Added general.ui to Makefile
Matthias Clasen [Thu, 15 May 2014 04:14:37 +0000 (00:14 -0400)]
inspector: Drop unused functions
The entire UI is constructed with templates, so the wrapper
constructors are never called, except for gtk_inspector_window_new,
which gets called from the GTK+ code.
Matthias Clasen [Thu, 15 May 2014 04:06:43 +0000 (00:06 -0400)]
inspector: Add a general information tab
It is useful to see the GTK+ version, and the various paths
that affect GTK+ operation at runtime.
Matthias Clasen [Thu, 15 May 2014 02:53:32 +0000 (22:53 -0400)]
inspector: Merge Visual and Themes tabs
Matthias Clasen [Wed, 14 May 2014 00:36:02 +0000 (20:36 -0400)]
inspector: Show GAction information
Show the actions that are added to GtkApplication and
GtkApplicationWindows, as well as action groups that are
inserted elsewhere with gtk_widget_insert_action_group.
https://bugzilla.gnome.org/show_bug.cgi?id=730095
Matthias Clasen [Wed, 14 May 2014 00:28:44 +0000 (20:28 -0400)]
Add private GtkWidget api for action groups
Similar to the just-added action muxer api for enumerating
action prefixes and for getting the action group for a
prefix.
https://bugzilla.gnome.org/show_bug.cgi?id=730095
Matthias Clasen [Wed, 14 May 2014 00:27:58 +0000 (20:27 -0400)]
GtkActionMuxer: Add getters
Add a way to enumerate all prefixes, and to get the
action group for a prefix.
https://bugzilla.gnome.org/show_bug.cgi?id=730095
Matthias Clasen [Thu, 15 May 2014 01:25:28 +0000 (21:25 -0400)]
Revert "Add private api to load a single module"
This reverts commit
7f9a0dbe164f7c731d24c4890dde51391787e966.
Matthias Clasen [Thu, 15 May 2014 01:23:44 +0000 (21:23 -0400)]
inspector: stop being a module
Moving the inspector into libgtk lets use reuse internals without
having to add public API for everything or inventing awkward private
call conventions.
https://bugzilla.gnome.org/show_bug.cgi?id=730095
Matthias Clasen [Thu, 15 May 2014 00:37:57 +0000 (20:37 -0400)]
Fix GtkCalendar drawing
A gtk_widget_get_allocation call was unintentionally
dropped in
5cb43c70f776a7.
Cosimo Cecchi [Wed, 14 May 2014 18:19:56 +0000 (11:19 -0700)]
placessidebar: use proper canonicalization when checking if home
Instead of just checking the string. This catches things like double
slashes, relative paths and so on.
https://bugzilla.gnome.org/show_bug.cgi?id=730142
Matthias Clasen [Wed, 14 May 2014 09:50:02 +0000 (05:50 -0400)]
docs: Add an index for 3.14 additions
Ryan Lortie [Wed, 14 May 2014 19:49:30 +0000 (15:49 -0400)]
GtkMenuShell: (model binding) show() new items
We weren't calling show() on newly-added items -- make sure we do that.
This makes the Time menu in bloatpad work properly again.
Piotr Drąg [Wed, 14 May 2014 17:34:55 +0000 (19:34 +0200)]
Updated POTFILES.skip
Yosef Or Boczko [Wed, 14 May 2014 11:51:10 +0000 (14:51 +0300)]
Updated POTFILES.in
Matthias Clasen [Wed, 14 May 2014 03:52:47 +0000 (23:52 -0400)]
More deprecation docs for GtkArrow
Matthias Clasen [Tue, 13 May 2014 04:03:34 +0000 (00:03 -0400)]
Deprecate GtkArrow
https://bugzilla.gnome.org/show_bug.cgi?id=729564
Matthias Clasen [Wed, 14 May 2014 01:19:09 +0000 (21:19 -0400)]
Drop GtkArrow use in GtkTreeView
This was just an unneeded include anyway.
Matthias Clasen [Wed, 14 May 2014 01:18:45 +0000 (21:18 -0400)]
Drop GtkArrow use in GtkPathBar
This was just an unneeded include anyway.
Matthias Clasen [Wed, 14 May 2014 01:18:25 +0000 (21:18 -0400)]
Drop GtkArrow use in GtkMenuToolButton
This was just an unneeded include anyway.
Matthias Clasen [Tue, 13 May 2014 03:56:37 +0000 (23:56 -0400)]
Drop GtkArrow use in GtkTreeViewColumn
This is in preparation for GtkArrow getting deprecated.
https://bugzilla.gnome.org/show_bug.cgi?id=729564
Matthias Clasen [Tue, 13 May 2014 03:51:39 +0000 (23:51 -0400)]
Drop GtkArrow use in GtkToolbar
This is in preparation for GtkArrow getting deprecated.
https://bugzilla.gnome.org/show_bug.cgi?id=729564
Matthias Clasen [Tue, 13 May 2014 03:49:28 +0000 (23:49 -0400)]
Drop GtkArrow use in GtkMenuButton
This is in preparation for GtkArrow getting deprecated.
https://bugzilla.gnome.org/show_bug.cgi?id=729564
Matthias Clasen [Tue, 13 May 2014 03:35:52 +0000 (23:35 -0400)]
Drop GtkArrow use in GtkComboBox
This is in preparation for GtkArrow getting deprecated.
https://bugzilla.gnome.org/show_bug.cgi?id=729564
Benjamin Otte [Wed, 14 May 2014 02:52:55 +0000 (04:52 +0200)]
testsuite: Add rtl icontheme tests
Matthias Clasen [Wed, 14 May 2014 02:13:58 +0000 (04:13 +0200)]
icontheme: Add a test for lookup order
Add tests that verify the expected lookup order between -symbolic,
-rtl/-ltr and generic fallback.
Matthias Clasen [Wed, 14 May 2014 01:34:49 +0000 (03:34 +0200)]
GtkIconTheme: Support looking up directional variants
Add two new icon lookup flags, GTK_ICON_LOOKUP_DIR_LTR and _RTL,
which tell GtkIconTheme to look for icon variants which have a
-ltr or -rtl suffix. GtkIconHelper adds these lookup flags when
looking up icons.
Note that due to the way this overlaps with symbolic icon lookup,
directional variants of symbolic icons must be called -symbolic-rtl, not
-rtl-symbolic.
https://bugzilla.gnome.org/show_bug.cgi?id=729980
Benjamin Otte [Tue, 13 May 2014 13:50:05 +0000 (15:50 +0200)]
icontheme: Split out symbolicness tests into own function
Matthias Clasen [Tue, 13 May 2014 13:23:53 +0000 (15:23 +0200)]
testsuite: Add icontheme tests for generic fallback
Benjamin Otte [Tue, 13 May 2014 13:07:40 +0000 (15:07 +0200)]
icontheme: Do a failed lookup at the beginning
Do this to catch the g_warning() that the icontheme code emits the first
time a lookup fails.
Benjamin Otte [Tue, 13 May 2014 01:17:15 +0000 (03:17 +0200)]
testsuite: Add more icontheme tests
Check that the lookup order works properly when forcing either symbolic
or regular icons.
Benjamin Otte [Mon, 12 May 2014 16:19:47 +0000 (18:19 +0200)]
testsuite: Add a basic icontheme test
Most of the work here is creating the infrastructure to have a custom
icon theme to add icons to and run tests against.
Benjamin Otte [Mon, 12 May 2014 02:51:35 +0000 (04:51 +0200)]
reftests: Add a test for recent commits
Check that icon-shadow is not affected by -gtk-icon-transform.
Benjamin Otte [Mon, 12 May 2014 02:14:10 +0000 (04:14 +0200)]
themingengine: Don't transform icon shadows
.. by -gtk-icon-transform. We want a rotating spinner's shadow to still
be directed towards bottom right.
Benjamin Otte [Mon, 12 May 2014 01:51:14 +0000 (03:51 +0200)]
css: Change CssTransformValue API
Provide API to query the matrix instead of API that applies the matrix
directly. This makes the API more flexible.
See the commits implementing shadows.
Benjamin Otte [Mon, 12 May 2014 01:16:07 +0000 (03:16 +0200)]
themingengine: Draw "icon-shadow" on icons
Benjamin Otte [Sun, 11 May 2014 02:15:43 +0000 (04:15 +0200)]
reftest: Add tests for the new vfuncs
This test is a bit brittle because it doesn't properly rely on CSS
properties but needs to use widget style properties to turn of extra
sizing from widgets.
It might break in the future when porting widgets to draw properly.
Benjamin Otte [Sun, 11 May 2014 01:59:32 +0000 (03:59 +0200)]
themingengine: Draw icons for arrows
Benjamin Otte [Sun, 11 May 2014 01:52:20 +0000 (03:52 +0200)]
themingengine: Use icons for expanders
Benjamin Otte [Sun, 11 May 2014 01:40:10 +0000 (03:40 +0200)]
themingengine: Implement icon drawing for checks and options
Benjamin Otte [Sun, 11 May 2014 00:30:50 +0000 (02:30 +0200)]
icontheme: Don't force missing icon
When forcing regular or symbolic icons, fall back to the default
specified icons. This ensures that when no symbolic icon is present, an
icon will still appear - the regular one.
Benjamin Otte [Sat, 10 May 2014 19:50:26 +0000 (21:50 +0200)]
reftests: Add a reftest for -gtk-icon-style
Benjamin Otte [Sat, 10 May 2014 19:50:37 +0000 (21:50 +0200)]
iconhelper: Respect -gtk-icon-style
This allows styling of entry icons, treeview pixbufs and images. They
can now be forced to be symbolic or regular.
Benjamin Otte [Sat, 10 May 2014 13:35:12 +0000 (15:35 +0200)]
API: icontheme: Add 2 new GtkIconLookupFlags
GTK_ICON_LOOKUP_FORCE_REGULAR and GTK_ICON_LOOKUP_FORCE_SYMBOLIC can be
used to force a regular or symbolic icon to be loaded, even if the icon
names specify a different version.
This is intended to support the CSS property -gtk-icon-style.
Benjamin Otte [Tue, 6 May 2014 14:06:33 +0000 (16:06 +0200)]
css: Add a -gtk-icon-style property
The values can be:
"requested" - the style as requested
"regular" - use a regular full-color icon
"symbolic" - use a symbolic icon
The property defaults to "requested", so no changes should be seen
unless CSS overrides it.
It is also inherited, so that using this CSS
.toolbar { -gtk-icon-style: symbolic; }
is enough to force the whole toolbar to use symbolic icons.
Benjamin Otte [Mon, 5 May 2014 13:32:34 +0000 (15:32 +0200)]
spinner: Don't arbitrarily limit sizes anymore
This essentially reverts
b33877e1737a7799b29f5b3a3d291e55e95e8436
Now that we can theme the spinner as a real icon using -gtk-icontheme()
this limit is no longer necessary.
Benjamin Otte [Mon, 5 May 2014 13:28:18 +0000 (15:28 +0200)]
css: Add -gtk-icon-transform property
This property allows transforming icons and is mainly intended to be
used for spinner animations.
Benjamin Otte [Mon, 5 May 2014 12:48:27 +0000 (14:48 +0200)]
css: Add GtkCssTransformValue
The value implements the 2D parts of CSS transforms. See
http://www.w3.org/TR/css3-transforms/
For the specification.
All it does is give us an expressive way to define Cairo matrices (and
their transforms)
Benjamin Otte [Fri, 2 May 2014 19:47:54 +0000 (21:47 +0200)]
themingengine: Draw icons for spinners
If the -gtk-icon-source property is not set to "none" (the default),
draw it as the spinner icon. Otherwise fall back to previous methods.
Benjamin Otte [Fri, 2 May 2014 19:28:36 +0000 (21:28 +0200)]
css: Add -gtk-icon-source property
This is to be used for rendering icon content via CSS, such as spinners
or checkboxes.
Benjamin Otte [Thu, 1 May 2014 17:50:22 +0000 (19:50 +0200)]
css: Add support for -gtk-icontheme("icon-name")
This allows using icons from the icontheme as images in CSS. The
reasoning is that this allows to give the image control about how it's
scaled (by using the icon theme's scaling method. So we can get crisp
images at different resolutions.
Matthias Clasen [Wed, 14 May 2014 02:19:30 +0000 (22:19 -0400)]
GtkButton: Deprecated setters and getters as well
gtk_button_set/get_alignment should be deprecated together
with the properties they are setters/getters for.
Jasper St. Pierre [Tue, 13 May 2014 20:21:11 +0000 (16:21 -0400)]
wayland: Ack the configure immediately
Matthias Clasen [Tue, 13 May 2014 19:50:23 +0000 (15:50 -0400)]
gtk3-demo: Don't leak in the sizegroup example
Nobody was cleaning up the size group.
Pointed out in
https://bugzilla.gnome.org/show_bug.cgi?id=645966
Matthias Clasen [Tue, 13 May 2014 18:43:19 +0000 (14:43 -0400)]
inspector: Show text view subobjects in the tree
Matthias Clasen [Tue, 13 May 2014 18:16:53 +0000 (14:16 -0400)]
inspector: Add a setting to disable the keybinding
This will be needed for lockdown, e.g. on the login screen.
https://bugzilla.gnome.org/show_bug.cgi?id=730007
Matthias Clasen [Tue, 13 May 2014 18:08:15 +0000 (14:08 -0400)]
inspector: All to turn it on programmatically
Export gtk_window_set_interactive_debugging.
https://bugzilla.gnome.org/show_bug.cgi?id=730008
Matthias Clasen [Tue, 13 May 2014 16:37:39 +0000 (12:37 -0400)]
Add some documentation to the filechooser schema
Matthias Clasen [Tue, 13 May 2014 16:28:02 +0000 (12:28 -0400)]
Add some documentation to the colorchooser schema
Piotr Drąg [Tue, 13 May 2014 17:33:15 +0000 (19:33 +0200)]
Updated POTFILES.in
Matthias Clasen [Tue, 13 May 2014 15:55:57 +0000 (11:55 -0400)]
Minor documentation fix
Two stray references, pointed out in
https://bugzilla.gnome.org/show_bug.cgi?id=730035
Matthias Clasen [Tue, 13 May 2014 15:55:45 +0000 (11:55 -0400)]
Fix a leftover deprecation warning
Matthias Clasen [Tue, 13 May 2014 15:55:01 +0000 (11:55 -0400)]
Add a test for the previous fix
Olivier Brunel [Tue, 15 Oct 2013 13:07:28 +0000 (15:07 +0200)]
treestore: Fix segfault when reordering non-existing children
Calling gtk_tree_store_reorder() on a node without children would cause a
segfault; Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698396
Signed-off-by: Olivier Brunel <jjk@jjacky.com>
Matthias Clasen [Tue, 13 May 2014 15:42:31 +0000 (11:42 -0400)]
Minor doc fixup
Matthias Clasen [Tue, 13 May 2014 15:19:49 +0000 (11:19 -0400)]
Improve the GTK_STYLE_PROVIDER_PRIORITY_FALLBACK docs
Explain possible gotcha with catch-all rules.
Matthias Clasen [Tue, 13 May 2014 15:04:43 +0000 (11:04 -0400)]
Add an alternative keybinding for the inspector
Control-Shift-I is already used for similar things in many
applications, so provide Control-Shift-D as an alternative.
https://bugzilla.gnome.org/show_bug.cgi?id=730043